#!/bin/bash
# start.sh

# 获取脚本所在目录并切换
SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]:-$0}")")"
cd "$SCRIPT_DIR" || exit 1

echo "📁 工作目录: $(pwd)"

# 原有的端口检查和启动代码...
PORT=7502

# 使用 lsof 检查端口是否已被占用
check_port() {
    if command -v lsof >/dev/null 2>&1; then
        lsof -i :$PORT
    else
        echo "📌 lsof 命令不可用"
        return 1
    fi
}

echo "🔍 检查端口 $PORT 是否可用..."

if check_port >/dev/null 2>&1; then
    echo "⚠️ 警告: 端口 $PORT 已被占用!"
    echo "⚠️ 请先停止占用该端口的进程或修改端口号"
    exit 0
else
    echo "✅ 端口 $PORT 可用，正在启动 FastAPI 应用..."
    nohup python app_stream.py > /dev/null 2>&1 &
    echo "✅ FastAPI 已后台启动，全局日志输出到 log/api_KGQA.log"
    echo "✅ 个请求的详细日志在 log/[时间戳] 文件夹中"
fi